/**
 * Created by Handsome.Ho on 2015/10/14.
 */
angular.module('main.init', []).run(function ($rootScope) {

  var empFunc = function () {
    return {
      success: function () {
      },
      fail: function () {
      }
    };
  }();

  /**
   * 初始化websql，产生全局对象db
   */
  function initDB() {
    $rootScope.db = openDatabase('easy-schedule', '1.0', 'easy-schedule', 2 * 1024 * 1024);
    $rootScope.db.transaction(function (tx) {
      //tx.executeSql('DROP TABLE task',[],empFunc.success,empFunc.fail);
      tx.executeSql('CREATE TABLE IF NOT EXISTS task (id unique, name,sdt,edt,useraccount,finish,version)', [], empFunc.success, empFunc.fail);
      //tx.executeSql('insert into task (id,name,sdt,edt,finish,version) values(?,?,?,?,?,?)', ['1', '任务一', 20151016, 20151018, '0', 0], empFunc.success, empFunc.fail);
    });
  }

  $rootScope.uuid = function () {
    var s = [];
    var hexDigits = "0123456789abcdef";
    for (var i = 0; i < 36; i++) {
      s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01
    s[8] = s[13] = s[18] = s[23] = "-";

    var uuid = s.join("");
    return uuid;
  }

  initDB();
});


